package org.example.memora.service;

import org.example.memora.common.result.Result;

public interface CommentLikeService {

    /**
     * 给评论点赞
     */
    Result<?> likeComment(Long userId, String commentId);

    /**
     * 取消点赞
     */
    Result<?> unlikeComment(Long userId, String commentId);

    /**
     * 判断是否已点赞
     */
    boolean hasLiked(Long userId, String commentId);

    /**
     * 将redis缓存数据写回数据库
     * @param commentId
     */
    void flushLikeRecords(String commentId);
}

